package cn.hsw.platform.core.enums;

import lombok.Getter;

/**
 * 返回码枚举
 * @author 李子木
 * @date 2020-10-23
 */
@Getter
public enum HttpEnum {
    /**
     * 成功
     */
    SUCCESS(200,"操作成功"),

    SUCCESS_EMPTY_MSG(200,"操作成功"),
    /**
     * 缺少参数
     */
    BAD_REQUEST(400,"缺少必要参数"),
    /**
     * 鉴权失败，没有提供请求头或token过期
     */
    UNAUTHORIZED(401,"鉴权失败"),
    /**
     * 没有权限访问
     */
    FORBIDDEN(403,"没有权限"),
    /**
     * 找不到资源
     */
    NOT_FOUND(404,"请求资源信息不存在或已删除"),
    /**
     * 调用方式错误
     */
    METHOD_NOT_ALLOWED(405,"不允许的请求"),
    /**
     * 系统异常，服务暂不可用
     */
    ERROR(500,"服务暂不可用"),
    /**
     * 未找到接口
     */
    BAD_GATEWAY(502,"无效的请求"),

    /**
     * 调用内部接口失败
     */
    ID_GENERA_RPC_ERROR(502,"ID生成工具调用失败"),
    /**
     * 调用内部接口失败
     */
    MANAGE_RPC_ERROR(502,"权限信息调用失败"),
    /**
     * 505
     */
    RPC_API_ERROR(505,"内部API服务调用失败")
    ;;

    /**
     * 响应码
     */
    private final Integer code;

    /**
     * 提示消息
     */
    private final String msg;

    HttpEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
